//package com.addzero.web.ui.system.tree
//
//import androidx.compose.foundation.layout.*
//import androidx.compose.foundation.text.selection.SelectionContainer
//import androidx.compose.material.icons.Icons
//import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
//import androidx.compose.material.icons.filled.*
//import androidx.compose.material3.*
//import androidx.compose.runtime.*
//import androidx.compose.ui.Modifier
//import androidx.compose.ui.unit.dp
//import com.addzero.Route
//import com.addzero.web.ui.components.ScrollableContainer
//
///**
// * 测试数据类
// */
//data class TestNode(
//    val id: String,
//    val label: String,
//    val icon: androidx.compose.ui.graphics.vector.ImageVector,
//    val children: List<TestNode> = emptyList()
//)
//
///**
// * TreeSider测试组件
// */
//@Composable
//@Route
//fun TreeSiderTest() {
//    val testData = remember {
//        listOf(
//            // 系统管理
//            TestNode(
//                id = "system",
//                label = "系统管理",
//                icon = Icons.Default.Settings,
//                children = listOf(
//                    TestNode(
//                        id = "user",
//                        label = "用户管理",
//                        icon = Icons.Default.Person
//                    ),
//                    TestNode(
//                        id = "role",
//                        label = "角色管理",
//                        icon = Icons.Default.Group
//                    )
//                )
//            ),
//            // 内容管理
//            TestNode(
//                id = "content",
//                label = "内容管理",
//                icon = Icons.Default.Article,
//                children = listOf(
//                    TestNode(
//                        id = "article",
//                        label = "文章管理",
//                        icon = Icons.Default.Description
//                    ),
//                    TestNode(
//                        id = "category",
//                        label = "分类管理",
//                        icon = Icons.Default.Category
//                    )
//                )
//            ),
//            // 数据统计
//            TestNode(
//                id = "statistics",
//                label = "数据统计",
//                icon = Icons.Default.Analytics,
//                children = listOf(
//                    TestNode(
//                        id = "visits",
//                        label = "访问统计",
//                        icon = Icons.Default.Timeline
//                    ),
//                    TestNode(
//                        id = "behavior",
//                        label = "用户行为",
//                        icon = Icons.Default.Psychology
//                    )
//                )
//            )
//        )
//    }
//
//    // 当前选中的节点ID
//    var currentId by remember { mutableStateOf("system") }
//
//    // 渲染测试界面
//    Column(modifier = Modifier.width(240.dp).fillMaxHeight()) {
//        // 标题
//        Text(
//            text = "树形菜单测试",
//            style = MaterialTheme.typography.titleLarge,
//            modifier = Modifier.padding(16.dp)
//        )
//
//        // 当前选中节点显示
//        Text(
//            text = "当前选中: $currentId",
//            style = MaterialTheme.typography.bodyMedium,
//            modifier = Modifier.padding(horizontal = 16.dp)
//        )
//
//        // 树形菜单
//        ScrollableContainer(
//            showScrollbar = true,
//            modifier = Modifier.fillMaxWidth().weight(1f)
//        ) {
//            TreeSider(
//                data = testData,
//                currentId = currentId,
//                onNodeSelected = { id ->
//                    currentId = id
//                },
//                getLabel = { it.label },
//                getChildren = { it.children },
//                content = { node, isSelected, isExpanded ->
//                    NavigationDrawerItem(
//                        icon = {
//                            Icon(node.icon, contentDescription = node.label)
//                        },
//                        label = { SelectionContainer { Text(node.label) } },
//                        badge = {
//                            if (node.children.isNotEmpty()) {
//                                val arrowIcon = if (isExpanded) {
//                                    Icons.Default.KeyboardArrowDown
//                                } else {
//                                    Icons.AutoMirrored.Filled.KeyboardArrowRight
//                                }
//                                Icon(
//                                    imageVector = arrowIcon,
//                                    contentDescription = if (isExpanded) "折叠" else "展开",
//                                    modifier = Modifier.size(24.dp)
//                                )
//                            }
//                        },
//                        selected = isSelected,
//                        onClick = {
//                            currentId = node.id
//                        },
//                        modifier = Modifier.padding(vertical = 4.dp),
//                        colors = NavigationDrawerItemDefaults.colors(
//                            selectedContainerColor = MaterialTheme.colorScheme.primary.setJimmerEntity(alpha = 0.2f),
//                            unselectedContainerColor = MaterialTheme.colorScheme.surface
//                        )
//                    )
//                }
//            )
//        }
//    }
//}
